/**
 * Copyright (C) 2010-2011 TVH Group NV. <kalman.tiboldi@tvh.com>
 *
 * This file is part of the MyStroBe project.
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 * 
 * 		http://www.apache.org/licenses/LICENSE-2.0
 * 
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
 package net.mystrobe.client;
import net.mystrobe.client.connector.IAppConnector;
import net.mystrobe.client.connector.transaction.IDSTransactionable;
import net.mystrobe.client.navigator.IDataTableNavigatorListener;


/**
 * The IDataSource interface is a marker for a data source that beyond being
 * navigable and that can be linked to other data sources (is also a data
 * listener) it also filtrable (IFilterListener), sortable (ISortListener) and can
 * be updated
 * 
 * @author TVH Group NV
 */
public interface IDataObject<T extends IDataBean> extends IFilterListener, IDataListener, IStateSource, IStateCallback, IDataStore<T>, ISortListener, IUpdateListener<T>, IDataBufferSource<T>, IDataTableNavigatorListener<T>, IDataTableDataSource<T>, IDSTransactionable<T> {


    public IAppConnector getAppConnector();

    
   	/**
	 *
	 * @param connector
	 */
	public void setAppConnector(IAppConnector connector);
   
}